//package pl;

public class oldToken extends Throwable {

    public String cadena;
    public int fila, columna;
    public String token, tokErrSintAux;

    public oldToken(String token,String cadena, int fila, int columna){
        this.cadena = cadena;
        this.fila = fila;
        this.columna = columna;
        this.token = token;
    }

    public oldToken(String token,String cadError1, String cadError2, int fila, int columna){
        this.cadena = cadError1;
        this.tokErrSintAux = cadError2;
        this.fila = fila;
        this.columna = columna;
        this.token = token;
    }

    @Override
    public String toString() {
        String tornada = new String();
        if (token.equals("ERROR1")) {
            tornada = "Error 1 (" + fila + "," + columna + "): caracter '" + cadena + "' incorrecto";
        } else if (token.equals("ERROR2")) {
            tornada = "Error 2: fin de fichero inesperado";
        } else if (token.equals("ERROR3")){
            if(cadena.equals("final de fichero")){
                tornada = "Error 3 (" + fila + "," + columna + "): encontrado " + cadena + ", esperaba " + tokErrSintAux;
            } else {
            tornada = "Error 3 (" + fila + "," + columna + "): encontrado '" + cadena + "', esperaba " + tokErrSintAux;
            }
        } else if (token.equals("ERROR4")){
           tornada = "Error 4: encontrado final de fichero, esperaba " + tokErrSintAux;
        } else if (token.equals("ERROR5")){
           tornada = "Error 5 (" + fila + "," + columna + "): '" + cadena + "' ya existe en este ambito";
        } else if (token.equals("ERROR6")){
           tornada = "Error 6 (" + fila + "," + columna + "): '" + cadena + "' no ha sido declarado";
        }  else if (token.equals("ERROR7")){
           tornada = "Error 7 (" + fila + "," + columna + "): '" + cadena + "' no es una variable";
        } else if (token.equals("ERROR8")){
           tornada = "Error 8 (" + fila + "," + columna + "): '" + cadena + "' debe ser de tipo real";
        } else {
            tornada = token + " " + cadena + " " + fila + "," + columna;
        }
        return tornada;
    }
}
